package junit;

public class Calculator {
/*
    被测试的业务类 : 计算器
 */

    // 静态变量，用于存储运行结果 , 默认值为0
    private static int result;

    // 加法运算
    public void add(int n) {
        // System.out.println(3/0);
        result = result + n;
    }

    // 减法运算
    public void substract(int n) {
        // Bug: 正确的应该是 result = result - n
        result = result - n;
    }

    // 乘法运算
    public void multiply(int n) {
        // 此方法尚未写好
    }

    // 除法运算
    public void divide(int n) {
        result = result / n;
    }

    // 平方运算
    public void square(int n) {
        result = n * n;
    }

    // 平方根运算
    public void squareRoot(int n) {
        // Bug : 死循环
        for (; ; ) ;
    }

    // 将结果清零
    public void clear() {
        result = 0;
    }

    // 返回运算结果
    public int getResult() {
        return result;
    }
}

